package Differ

type mapType struct {
}

func (e *mapType) KStringVInt64(srcList map[string]int64, dstList map[string]int64, addList map[string]int64, delList map[string]int64, eqlList map[string]int64) {
	strKeyMapDifferA2BT1(srcList, dstList, addList, eqlList)
	strKeyMapDifferA2BT1(dstList, srcList, delList, eqlList)
}

func (e *mapType) KStringVString(srcList map[string]string, dstList map[string]string, addList map[string]string, delList map[string]string, eqlList map[string]string) {
	strKeyMapDifferA2BT1(srcList, dstList, addList, eqlList)
	strKeyMapDifferA2BT1(dstList, srcList, delList, eqlList)
}

func (e *mapType) KStringVStruct(srcList map[string]interface{}, dstList map[string]interface{}, addList map[string]interface{}, delList map[string]interface{}, eqlList map[string]interface{}) {
	strKeyMapDifferA2BT1(srcList, dstList, addList, eqlList)
	strKeyMapDifferA2BT1(dstList, srcList, delList, eqlList)
}

func (e *mapType) KStringVStringStruct(srcList map[string]string, dstList map[string]interface{}, addList map[string]interface{}, delList map[string]string, srcEql map[string]string, dstEql map[string]interface{}) {
	strKeySetClear(srcEql)
	strKeySetClear(dstEql)

	strKeySetDifferA2BT2(srcList, dstList, addList, srcEql, dstEql)
	strKeySetDifferA2BT2(dstList, srcList, delList, dstEql, srcEql)
}
